package com.oocl.service;

import java.util.List;

import com.oocl.pojo.Dish;
import com.oocl.pojo.DishSearchCondition;

public interface DishManager {
	
	/**
	 * 将参数Dish类对象d数据加入到数据库中 
	 * */
	public int addDish(Dish d);
	
	/**
	 * 更新数据库数据，被更新的记录条的dId值=参数Dish类对象d的成员dId的值
	 * 返回值为被更新的记录条数目
	 * */
	public int updateDish(Dish d);
	
	/**
	 * 按菜品ID删除数据库记录条
	 * 返回值为被删除的记录条数目
	 * */
	public int deleteDish(String dId);
	
	/**
	 * 按条件搜索菜品
	 * 当要搜索全部种类的菜品时，可将参数dType设为0
	 * 当不需要使用菜品名搜索时，可将参数dName设为null
	 * 返回值为符合条件的菜品对象列表，当没有符合条件菜品时列表长度=0
	 * */
	public List<Dish> findDishes(Integer dType,String dName,String mId);
	
	/**
	 * 按菜品ID查找菜品
	 * 当存在符合条件的菜品记录条时，返回值为菜品对象，否则返回null
	 * */
	public Dish findDishById(String dId);
	
	
	public List<Dish> findDishByCondition(DishSearchCondition condition);
	
	
}
